#ifndef BBH_INCLUDE_H_
#define BBH_INCLUDE_H_
#ifdef __cplusplus
extern "C"
{
#endif

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <sys/time.h>
#include <time.h>
#include <memory.h>
#include <string.h>
#include <dirent.h>
#include <unistd.h>
#include <pthread.h>
#include <stdint.h>
#include <ctype.h>
#include <stddef.h>

#ifndef ADDRESS_OF
#define ADDRESS_OF(address,type,field) ((type *)((char*)(address) - (unsigned long long)(&((type *)0)->field)))
#endif

typedef struct bbh_outbuffer_s bbh_outbuffer_t;
typedef struct bbh_pattern_s bbh_pattern_t;
typedef struct bbh_config_s bbh_config_t;
typedef struct bbh_thread_s bbh_thread_t;
typedef struct bbh_output_s bbh_output_t;

#ifdef __cplusplus
}
#endif
#endif
